// Copyright (C) <2023> Zealcomm Inc.
//
// SPDX-License-Identifier: Apache-2.0

#ifndef IRTC_BASE_SHARESCREEN_EXTENSION_MANAGER_H_
#define IRTC_BASE_SHARESCREEN_EXTENSION_MANAGER_H_

#import <Foundation/Foundation.h>
#import <IRTC/IRTCMacros.h>
#import <ReplayKit/ReplayKit.h>
NS_ASSUME_NONNULL_BEGIN
IRTC_OBJC_EXPORT
@interface IRTCShareScreenExtensionManager : NSObject
+ (IRTCShareScreenExtensionManager*)sharedManager;
- (void)broadcastStartedWithSetupInfoWithGroup:(NSString*)group;
- (void)broadcastPaused;
- (void)broadcastResumed;
- (void)broadcastFinished;
- (void)processSampleBuffer:(CMSampleBufferRef)sampleBuffer
                   withType:(RPSampleBufferType)sampleBufferType;
@end
NS_ASSUME_NONNULL_END
#endif  // IRTC_BASE_SHARESCREEN_EXTENSION_MANAGER_H_
